import axios from './http';
import mockAxios from './mock'

// 发送三级菜单列表的get请求
// export const reqGetCategoryListData = async () => {
//     const result = await axios.get('/product/getBaseCategoryList');
//     // console.log('----', result.data);
//     return result.data;
// }

// axios请求
// 1、发送三级菜单列表的get请求 --- bug修复
export const reqGetCategoryListData = () => {
    // 一般不在此处添加async,而是在需要使用数据的时候才使用async
    return axios.get('/product/getBaseCategoryList');
}

// 2、search的post请求
export const reqGetSearchGoodsData = (params) => {
    return axios.post('list', params)
}

// 3、detailInfoData的数据请求：
export const reqGetDetailInfoData = id => axios.get(`/item/${id}`)

// 4、添加商品到购物车或是更新购物车
export const reqAddOrUpdateCart = (skuId, skuNum) => axios.post(`/cart/addToCart/${skuId}/${skuNum}`);

// 5、发送请求获取购物车中的商品数据
export const reqShopCartListData = () => axios.get('/cart/cartList');

// 6、更新购物车中数据的选中状态
export const reqChangeShopCartInfoState = (skuID, isChecked) => axios.get(`/cart/checkCart/${skuID}/${isChecked}`)

// 7、批量更新购物车中数据的状态
export const reqChangeAllCartState = (isChecked, skuIdList) => axios({
    url: `/cart/batchCheckCart/${isChecked}`,
    methods: 'post',
    data: skuIdList
})

// 8、删除一条购物车中的商品的请求
export const reqDelOneShopCartInfo = (skuId) => axios.delete(`/cart/deleteCart/${skuId}`)

// 9、批量删除购物车中的商品的请求
export const reqDelSelectedCartInfo = (selectedObj) => axios.delete('/cart/batchDeleteCart', selectedObj)

// 10、发送请求获取手机验证码
export const reqVerifyCode = phone => axios.get(`/user/passport/sendCode/${phone}`)

// 11、注册账号
export const reqRegster = user => axios.post('/user/passport/register', user)



// mock请求：

// 1、请求banner数据
export const reqGetBannerListData = () => mockAxios.get('/bannerList');

// 2、请求floor数据
export const reqGetFloorListData = () => mockAxios.get('/floorList');


